QAFlush
You can use theQAFlush
function to flush a draw context.
#define QAFlush(drawContext) (drawContext)->flush (drawContext)
drawContext
- A draw context.
DESCRIPTION
TheQAFlush
function causes the drawing engine associated with the draw context specified by thedrawContext
parameter to begin rendering all drawing commands that are queued in a buffer awaiting processing. QuickDraw 3D RAVE allows a drawing engine to buffer as many drawing commands as desired. Accordingly, the successful completion of a drawing command (such asQADrawPoint
) does not guarantee that the specified object is visible on the screen. You can callQAFlush
to have a drawing engine start processing queued commands. Note, however, thatQAFlush
is not a blocking call--that is, the successful completion ofQAFlush
does not guarantee that all buffered commands have been processed. CallingQAFlush
guarantees only that all queued commands will eventually be processed.Typically, you should occasionally call
QAFlush
to update the screen image during a lengthy set of rendering operations in a single-buffered draw context.QAFlush
has no visible effect when called on a double-buffered draw context, but it does initiate rendering to the back buffer.The
TQAFlush
function returns a result code (of typeTQAError
) indicating whether any errors have occurred since the previous call toQARenderStart
. If all rendering commands completed successfully, the valuekQANoErr
is returned. If any other value is returned, you should assume that the rendered image is incorrect.SPECIAL CONSIDERATIONS
TheQARenderEnd
function automatically callsQAFlush
.SEE ALSO
To ensure that all buffered commands have been processed, you can callQASync
instead ofQAFlush
.